<?php

class Application_Model_DbTable_Proyectoscurriculares extends Zend_Db_Table_Abstract
{

    protected $_name = 'proyectos_curriculares';
    
    public function getall()
    {
        //devuelve todos los registros de la tabla
        return $this->fetchAll();
    }
    
    public function agregar($identificacion, $facultad, $sede, $carrera) {
        $data = array('codigo_Proyecto' => $identificacion, 'codigoFacultad' => $facultad, 'codigoSede' => $sede, 'nombre' => $carrera);
        $this->insert($data);
    }
    
    public function consultar($codigo) {        
        $query = $this->fetchRow('codigoProyCurricular = ' . $codigo);
        if (!$query) {
            throw new Exception("Could not find row $id");
        }
        return $query;
    }
    
    public function consulta_general(){
        $db = Zend_Db_Table::getDefaultAdapter();
        $select = $db->select();
        $select->from(array('p' => 'proycurriculares'), array('p.codigoProyCurricular','p.nombre'))
                ->join(array('f' => 'facultades')
                        , 'p.codigoFacultad = f.codigoFacultad'
                        , array('f.nombreFacultad'));
        return Zend_Db_Table::getDefaultAdapter()->fetchAll($select); 
    }
    
    public function verificar($codigo) {
        $db = Zend_Db_Table::getDefaultAdapter();
        $select = $db->select()
                ->from(array('proycurriculares'), array('count' => 'count(codigoProyCurricular)'))
                ->where('codigoProyCurricular = ?', $codigo);
        $verificar = Zend_Db_Table::getDefaultAdapter()->fetchRow($select);
        return $verificar["count"];
    }
    
        public function consulta_por_facultad($facultad){
        $db = Zend_Db_Table::getDefaultAdapter();
        $select = $db->select();
        $select->from(array('p' => 'proycurriculares'), array('p.codigoProyCurricular','p.nombre'))
                ->join(array('f' => 'facultades'), 'p.codigoFacultad = f.codigoFacultad  and p.codigoFacultad =' . '"' . $facultad . '"'
                        , array('f.nombreFacultad'));
        return Zend_Db_Table::getDefaultAdapter()->fetchAll($select); 
    }

}